package com.upbos.upm.entity;

import com.upbos.data.persistence.annotation.Column;
import com.upbos.data.persistence.annotation.Id;
import com.upbos.data.persistence.annotation.IdType;
import com.upbos.data.persistence.annotation.Table;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
@Table("upm_user")
public class User implements Serializable {
    /**
     * 密码盐值
     */
    public static final String PASSWORD_SALT = "yideb";
    private static final long serialVersionUID = -6957920501545113819L;
    /**
     * 用户ID
     */
    @Id(idType = IdType.AUTO)
    private String uid;
    /**
     * 用户姓名
     */
    @Column
    private String name;
    /**
     * 登录名
     */
    @Column("login_name")
    private String loginName;
    /**
     * 密码
     */
    @Column
    private String password;

    @Column
    private String salt;
    /**
     * 电话
     */
    @Column
    private String tel;
    /**
     * 手机
     */
    @Column
    private String mobile;
    /**
     * 传真
     */
    @Column
    private String fax;
    /**
     * 电子邮件
     */
    @Column
    private String email;
    /**
     * 组织机构id
     */
    @Column("org_id")
    private String orgId;
    /**
     * 组织机构名称
     */
    private String orgName;

    @Column("dept_id")
    private String deptId;
    /**
     * 身份证号
     */
    @Column("id_no")
    private String idNo;
    /**
     * 通讯地址
     */
    @Column
    private String addr;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 用户类型
     */
    @Column
    private String type;
    /**
     * 用户类型名称
     */
    private String typeName;
    /**
     * 用户状态
     */
    @Column
    private String status;
    /**
     * 用户姓名拼音
     */
    @Column
    private String pinyin;
    /**
     * 扩展码
     */
    @Column("ext_code")
    private String extCode;
    /**
     * 说明
     */
    @Column
    private String remark;
    /**
     * 创建人ID
     */
    @Column("create_user_id")
    private String createUserId;

    private Boolean isAdmin;


}
